package com.yupi.yuoj.model.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 会员套餐表
 * @TableName membership_plan
 */
@TableName(value ="membership_plan")
@Data
public class MembershipPlan {
    /**
     * 套餐ID
     */
    @TableId
    private String id;

    /**
     * 套餐名称
     */
    private String plan_name;

    /**
     * 时长（月）
     */
    private Integer duration;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 原价
     */
    private BigDecimal original_price;

    /**
     * 功能特性列表，JSON数组
     */
    private Object features;

    /**
     * 是否推荐：0-否，1-是
     */
    private Integer is_popular;

    /**
     * 是否启用：0-否，1-是
     */
    private Integer is_active;

    /**
     * 排序权重
     */
    private Integer sort_order;

    /**
     * 创建时间
     */
    private Date create_time;

    /**
     * 更新时间
     */
    private Date update_time;

    /**
     * 是否删除：0-否，1-是
     */
    private Integer is_delete;

    // 添加 camelCase 的 getter 方法以兼容 VO 类
    public BigDecimal getOriginalPrice() {
        return this.original_price;
    }

    public String getPlanName() {
        return this.plan_name;
    }

    public Integer getIsPopular() {
        return this.is_popular;
    }

    public Integer getIsActive() {
        return this.is_active;
    }

    public Integer getSortOrder() {
        return this.sort_order;
    }

    public Date getCreateTime() {
        return this.create_time;
    }

    public Date getUpdateTime() {
        return this.update_time;
    }

    public Integer getIsDelete() {
        return this.is_delete;
    }
}